package com.lbz.service;

import com.lbz.common.ServerResponse;
import com.lbz.vo.CartVO;

/**
 * @Author 林必昭
 * @Date 2019/6/18 16:26
 */


public interface CartService {

    //购物车列表
    ServerResponse<CartVO> list(Integer userId);

    //购物车添加商品
    ServerResponse<CartVO> addCart(Integer userId, Integer productId, Integer count);

    //更新购物车某个产品的数量
    ServerResponse<CartVO> update(Integer userId, Integer productId, Integer count);

    //移除购物车某个商品
    ServerResponse<CartVO> deleteProduct(Integer userId, String productIds);

    //购物车商品单选和反选
    ServerResponse<CartVO> selectOrUnSelectProduct(Integer userId, Integer productId, Integer checked);

    //购物车商品全选与反选
    ServerResponse<CartVO> selectOrUnSelectAll(Integer userId, Integer checked);

    //查看在购物车里的商品数量
    ServerResponse<Integer> getCartProductCount(Integer userId);




}
